﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace Dominio
{
    [DataContract]
    public class Cuenta : OPersistente
    {
        public Cuenta()
        {
        }

        private Usuario usuario;

        [DataMember]
        public Usuario Usuario
        {
            get { return usuario; }
            set { usuario = value; }
        }
        private Buzon buzonEntrada;

        public Buzon BuzonEntrada
        {
            get { return buzonEntrada; }
            set { buzonEntrada = value; }
        }
        private Buzon buzonSalida;

        public Buzon BuzonSalida
        {
            get { return buzonSalida; }
            set { buzonSalida = value; }
        }
        private String nombreCuenta;

        [DataMember]
        public String NombreCuenta
        {
            get { return nombreCuenta; }
            set { nombreCuenta = value; }
        }
        private String contrasenia;

        public String Contrasenia
        {
            get { return contrasenia; }
            set { contrasenia = value; }
        }

        private bool eliminada;

        public bool Eliminada
        {
            get { return eliminada; }
            set { eliminada = value; }
        }

        public void EnviarMensaje(ObjetoBuzon mensaje)
        {
            BuzonSalida.ObjetosBuzon.Add(mensaje);
        }
    }
}
